1d4326f520fe43fc72f2f0588e8ed1db0f040cb7,base/org.codehaus.groovy21/src/org/codehaus/groovy/antlr/AntlrParserPlugin.java,AntlrParserPlugin,createSyntheticAfterImports,#,3834

Before Change


        }
        if (target != null) {
            synthetic = new ReturnStatement(ConstantExpression.NULL);
            synthetic.setStart(target.getEnd()+1);
            synthetic.setEnd(target.getEnd()+1);
            synthetic.setLineNumber(target.getLastLineNumber());
            synthetic.setLastLineNumber(target.getLineNumber());
            synthetic.setColumnNumber(target.getLastColumnNumber()+1);
            synthetic.setLastColumnNumber(target.getColumnNumber()+1);
        }
        return synthetic;
    }

After Change


        }
        if (target != null) {
            // import/package nodes do not include trailing semicolon, so use end of line instead of end of node
            int off = Math.min(locations.findOffset(target.getLastLineNumber() + 1, 1), locations.getEnd() - 1);
            int[] row_col = locations.getRowCol(off);

            synthetic = new ReturnStatement(ConstantExpression.NULL);
            synthetic.setStart(off);
            synthetic.setEnd(off);
            synthetic.setLineNumber(row_col[0]);
            synthetic.setColumnNumber(row_col[1]);
            synthetic.setLastLineNumber(row_col[0]);
            synthetic.setLastColumnNumber(row_col[1]);
        }
        return synthetic;